// Copyright 2016-2022 The Libsacloud Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// generated by 'github.com/sacloud/libsacloud/internal/tools/gen-api-envelope'; DO NOT EDIT

package sacloud

import (
	"time"

	"github.com/sacloud/libsacloud/v2/sacloud/naked"
	"github.com/sacloud/libsacloud/v2/sacloud/search"
	"github.com/sacloud/libsacloud/v2/sacloud/types"
)

// archiveFindRequestEnvelope is envelop of API request
type archiveFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// archiveFindResponseEnvelope is envelop of API response
type archiveFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Archives []*naked.Archive `json:",omitempty"`
}

// archiveCreateRequestEnvelope is envelop of API request
type archiveCreateRequestEnvelope struct {
	Archive *naked.Archive `json:",omitempty"`
}

// archiveCreateResponseEnvelope is envelop of API response
type archiveCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Archive *naked.Archive `json:",omitempty"`
}

// archiveCreateBlankRequestEnvelope is envelop of API request
type archiveCreateBlankRequestEnvelope struct {
	Archive *naked.Archive `json:",omitempty"`
}

// archiveCreateBlankResponseEnvelope is envelop of API response
type archiveCreateBlankResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Archive   *naked.Archive          `json:",omitempty"`
	FTPServer *naked.OpeningFTPServer `json:",omitempty"`
}

// archiveReadResponseEnvelope is envelop of API response
type archiveReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Archive *naked.Archive `json:",omitempty"`
}

// archiveUpdateRequestEnvelope is envelop of API request
type archiveUpdateRequestEnvelope struct {
	Archive *naked.Archive `json:",omitempty"`
}

// archiveUpdateResponseEnvelope is envelop of API response
type archiveUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Archive *naked.Archive `json:",omitempty"`
}

// archiveOpenFTPRequestEnvelope is envelop of API request
type archiveOpenFTPRequestEnvelope struct {
	ChangePassword bool `json:",omitempty"`
}

// archiveOpenFTPResponseEnvelope is envelop of API response
type archiveOpenFTPResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	FTPServer *naked.OpeningFTPServer `json:",omitempty"`
}

// archiveShareRequestEnvelope is envelop of API request
type archiveShareRequestEnvelope struct {
	Shared bool `json:",omitempty"`
}

// archiveShareResponseEnvelope is envelop of API response
type archiveShareResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	ArchiveShareInfo *naked.ArchiveShareInfo `json:",omitempty"`
}

// archiveCreateFromSharedRequestEnvelope is envelop of API request
type archiveCreateFromSharedRequestEnvelope struct {
	Archive *naked.Archive `json:",omitempty"`
}

// archiveCreateFromSharedResponseEnvelope is envelop of API response
type archiveCreateFromSharedResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Archive *naked.Archive `json:",omitempty"`
}

// archiveTransferRequestEnvelope is envelop of API request
type archiveTransferRequestEnvelope struct {
	Archive *naked.Archive `json:",omitempty"`
}

// archiveTransferResponseEnvelope is envelop of API response
type archiveTransferResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Archive *naked.Archive `json:",omitempty"`
}

// authStatusReadResponseEnvelope is envelop of API response
type authStatusReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	AuthStatus *naked.AuthStatus `json:",omitempty"`
}

// autoBackupFindRequestEnvelope is envelop of API request
type autoBackupFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// autoBackupFindResponseEnvelope is envelop of API response
type autoBackupFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.AutoBackup `json:",omitempty"`
}

// autoBackupCreateRequestEnvelope is envelop of API request
type autoBackupCreateRequestEnvelope struct {
	CommonServiceItem *naked.AutoBackup `json:",omitempty"`
}

// autoBackupCreateResponseEnvelope is envelop of API response
type autoBackupCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.AutoBackup `json:",omitempty"`
}

// autoBackupReadResponseEnvelope is envelop of API response
type autoBackupReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.AutoBackup `json:",omitempty"`
}

// autoBackupUpdateRequestEnvelope is envelop of API request
type autoBackupUpdateRequestEnvelope struct {
	CommonServiceItem *naked.AutoBackup `json:",omitempty"`
}

// autoBackupUpdateResponseEnvelope is envelop of API response
type autoBackupUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.AutoBackup `json:",omitempty"`
}

// autoBackupUpdateSettingsRequestEnvelope is envelop of API request
type autoBackupUpdateSettingsRequestEnvelope struct {
	CommonServiceItem *naked.AutoBackupSettingsUpdate `json:",omitempty"`
}

// autoBackupUpdateSettingsResponseEnvelope is envelop of API response
type autoBackupUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.AutoBackup `json:",omitempty"`
}

// billByContractResponseEnvelope is envelop of API response
type billByContractResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Bills []*naked.Bill `json:",omitempty"`
}

// billByContractYearResponseEnvelope is envelop of API response
type billByContractYearResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Bills []*naked.Bill `json:",omitempty"`
}

// billByContractYearMonthResponseEnvelope is envelop of API response
type billByContractYearMonthResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Bills []*naked.Bill `json:",omitempty"`
}

// billReadResponseEnvelope is envelop of API response
type billReadResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Bills []*naked.Bill `json:",omitempty"`
}

// billDetailsResponseEnvelope is envelop of API response
type billDetailsResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	BillDetails []*naked.BillDetail `json:",omitempty"`
}

// billDetailsCSVResponseEnvelope is envelop of API response
type billDetailsCSVResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CSV *naked.BillDetailCSV `json:",omitempty"`
}

// bridgeFindRequestEnvelope is envelop of API request
type bridgeFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// bridgeFindResponseEnvelope is envelop of API response
type bridgeFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Bridges []*naked.Bridge `json:",omitempty"`
}

// bridgeCreateRequestEnvelope is envelop of API request
type bridgeCreateRequestEnvelope struct {
	Bridge *naked.Bridge `json:",omitempty"`
}

// bridgeCreateResponseEnvelope is envelop of API response
type bridgeCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Bridge *naked.Bridge `json:",omitempty"`
}

// bridgeReadResponseEnvelope is envelop of API response
type bridgeReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Bridge *naked.Bridge `json:",omitempty"`
}

// bridgeUpdateRequestEnvelope is envelop of API request
type bridgeUpdateRequestEnvelope struct {
	Bridge *naked.Bridge `json:",omitempty"`
}

// bridgeUpdateResponseEnvelope is envelop of API response
type bridgeUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Bridge *naked.Bridge `json:",omitempty"`
}

// cDROMFindRequestEnvelope is envelop of API request
type cDROMFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// cDROMFindResponseEnvelope is envelop of API response
type cDROMFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CDROMs []*naked.CDROM `json:",omitempty"`
}

// cDROMCreateRequestEnvelope is envelop of API request
type cDROMCreateRequestEnvelope struct {
	CDROM *naked.CDROM `json:",omitempty"`
}

// cDROMCreateResponseEnvelope is envelop of API response
type cDROMCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CDROM     *naked.CDROM            `json:",omitempty"`
	FTPServer *naked.OpeningFTPServer `json:",omitempty"`
}

// cDROMReadResponseEnvelope is envelop of API response
type cDROMReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CDROM *naked.CDROM `json:",omitempty"`
}

// cDROMUpdateRequestEnvelope is envelop of API request
type cDROMUpdateRequestEnvelope struct {
	CDROM *naked.CDROM `json:",omitempty"`
}

// cDROMUpdateResponseEnvelope is envelop of API response
type cDROMUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CDROM *naked.CDROM `json:",omitempty"`
}

// cDROMOpenFTPRequestEnvelope is envelop of API request
type cDROMOpenFTPRequestEnvelope struct {
	ChangePassword bool `json:",omitempty"`
}

// cDROMOpenFTPResponseEnvelope is envelop of API response
type cDROMOpenFTPResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	FTPServer *naked.OpeningFTPServer `json:",omitempty"`
}

// certificateAuthorityFindRequestEnvelope is envelop of API request
type certificateAuthorityFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// certificateAuthorityFindResponseEnvelope is envelop of API response
type certificateAuthorityFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.CertificateAuthority `json:",omitempty"`
}

// certificateAuthorityCreateRequestEnvelope is envelop of API request
type certificateAuthorityCreateRequestEnvelope struct {
	CommonServiceItem *naked.CertificateAuthority `json:",omitempty"`
}

// certificateAuthorityCreateResponseEnvelope is envelop of API response
type certificateAuthorityCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.CertificateAuthority `json:",omitempty"`
}

// certificateAuthorityReadResponseEnvelope is envelop of API response
type certificateAuthorityReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.CertificateAuthority `json:",omitempty"`
}

// certificateAuthorityUpdateRequestEnvelope is envelop of API request
type certificateAuthorityUpdateRequestEnvelope struct {
	CommonServiceItem *naked.CertificateAuthority `json:",omitempty"`
}

// certificateAuthorityUpdateResponseEnvelope is envelop of API response
type certificateAuthorityUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.CertificateAuthority `json:",omitempty"`
}

// certificateAuthorityDetailResponseEnvelope is envelop of API response
type certificateAuthorityDetailResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CertificateAuthority *naked.CertificateAuthorityDetail `json:",omitempty"`
}

// certificateAuthorityAddClientRequestEnvelope is envelop of API request
type certificateAuthorityAddClientRequestEnvelope struct {
	CertificateAuthority *naked.CertificateAuthorityAddClientParameter `json:",omitempty"`
}

// certificateAuthorityAddClientResponseEnvelope is envelop of API response
type certificateAuthorityAddClientResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CertificateAuthority *naked.CertificateAuthorityAddClientOrServerResult `json:",omitempty"`
}

// certificateAuthorityListClientsResponseEnvelope is envelop of API response
type certificateAuthorityListClientsResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CertificateAuthority []*naked.CertificateAuthorityClientDetail `json:",omitempty"`
}

// certificateAuthorityReadClientResponseEnvelope is envelop of API response
type certificateAuthorityReadClientResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CertificateAuthority *naked.CertificateAuthorityClientDetail `json:",omitempty"`
}

// certificateAuthorityAddServerRequestEnvelope is envelop of API request
type certificateAuthorityAddServerRequestEnvelope struct {
	CertificateAuthority *naked.CertificateAuthorityAddServerParameter `json:",omitempty"`
}

// certificateAuthorityAddServerResponseEnvelope is envelop of API response
type certificateAuthorityAddServerResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CertificateAuthority *naked.CertificateAuthorityAddClientOrServerResult `json:",omitempty"`
}

// certificateAuthorityListServersResponseEnvelope is envelop of API response
type certificateAuthorityListServersResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CertificateAuthority []*naked.CertificateAuthorityServerDetail `json:",omitempty"`
}

// certificateAuthorityReadServerResponseEnvelope is envelop of API response
type certificateAuthorityReadServerResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CertificateAuthority *naked.CertificateAuthorityServerDetail `json:",omitempty"`
}

// containerRegistryFindRequestEnvelope is envelop of API request
type containerRegistryFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// containerRegistryFindResponseEnvelope is envelop of API response
type containerRegistryFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.ContainerRegistry `json:",omitempty"`
}

// containerRegistryCreateRequestEnvelope is envelop of API request
type containerRegistryCreateRequestEnvelope struct {
	CommonServiceItem *naked.ContainerRegistry `json:",omitempty"`
}

// containerRegistryCreateResponseEnvelope is envelop of API response
type containerRegistryCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ContainerRegistry `json:",omitempty"`
}

// containerRegistryReadResponseEnvelope is envelop of API response
type containerRegistryReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ContainerRegistry `json:",omitempty"`
}

// containerRegistryUpdateRequestEnvelope is envelop of API request
type containerRegistryUpdateRequestEnvelope struct {
	CommonServiceItem *naked.ContainerRegistry `json:",omitempty"`
}

// containerRegistryUpdateResponseEnvelope is envelop of API response
type containerRegistryUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ContainerRegistry `json:",omitempty"`
}

// containerRegistryUpdateSettingsRequestEnvelope is envelop of API request
type containerRegistryUpdateSettingsRequestEnvelope struct {
	CommonServiceItem *naked.ContainerRegistrySettingsUpdate `json:",omitempty"`
}

// containerRegistryUpdateSettingsResponseEnvelope is envelop of API response
type containerRegistryUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ContainerRegistry `json:",omitempty"`
}

// containerRegistryListUsersResponseEnvelope is envelop of API response
type containerRegistryListUsersResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	ContainerRegistry *naked.ContainerRegistryUsers `json:",omitempty"`
}

// containerRegistryAddUserRequestEnvelope is envelop of API request
type containerRegistryAddUserRequestEnvelope struct {
	ContainerRegistry *naked.ContainerRegistryUser `json:",omitempty"`
}

// containerRegistryUpdateUserRequestEnvelope is envelop of API request
type containerRegistryUpdateUserRequestEnvelope struct {
	ContainerRegistry *naked.ContainerRegistryUser `json:",omitempty"`
}

// couponFindResponseEnvelope is envelop of API response
type couponFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Coupon []*naked.Coupon `json:",omitempty"`
}

// databaseFindRequestEnvelope is envelop of API request
type databaseFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// databaseFindResponseEnvelope is envelop of API response
type databaseFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Appliances []*naked.Database `json:",omitempty"`
}

// databaseCreateRequestEnvelope is envelop of API request
type databaseCreateRequestEnvelope struct {
	Appliance *naked.Database `json:",omitempty"`
}

// databaseCreateResponseEnvelope is envelop of API response
type databaseCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.Database `json:",omitempty"`
}

// databaseReadResponseEnvelope is envelop of API response
type databaseReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.Database `json:",omitempty"`
}

// databaseUpdateRequestEnvelope is envelop of API request
type databaseUpdateRequestEnvelope struct {
	Appliance *naked.Database `json:",omitempty"`
}

// databaseUpdateResponseEnvelope is envelop of API response
type databaseUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.Database `json:",omitempty"`
}

// databaseUpdateSettingsRequestEnvelope is envelop of API request
type databaseUpdateSettingsRequestEnvelope struct {
	Appliance *naked.DatabaseSettingsUpdate `json:",omitempty"`
}

// databaseUpdateSettingsResponseEnvelope is envelop of API response
type databaseUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.Database `json:",omitempty"`
}

// databaseShutdownRequestEnvelope is envelop of API request
type databaseShutdownRequestEnvelope struct {
	Force bool `json:",omitempty"`
}

// databaseMonitorCPURequestEnvelope is envelop of API request
type databaseMonitorCPURequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// databaseMonitorCPUResponseEnvelope is envelop of API response
type databaseMonitorCPUResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// databaseMonitorDiskRequestEnvelope is envelop of API request
type databaseMonitorDiskRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// databaseMonitorDiskResponseEnvelope is envelop of API response
type databaseMonitorDiskResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// databaseMonitorInterfaceRequestEnvelope is envelop of API request
type databaseMonitorInterfaceRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// databaseMonitorInterfaceResponseEnvelope is envelop of API response
type databaseMonitorInterfaceResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// databaseMonitorDatabaseRequestEnvelope is envelop of API request
type databaseMonitorDatabaseRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// databaseMonitorDatabaseResponseEnvelope is envelop of API response
type databaseMonitorDatabaseResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// databaseStatusResponseEnvelope is envelop of API response
type databaseStatusResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.DatabaseStatusResponse `json:",omitempty"`
}

// databaseGetParameterResponseEnvelope is envelop of API response
type databaseGetParameterResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Database *naked.DatabaseParameter `json:",omitempty"`
}

// databaseSetParameterRequestEnvelope is envelop of API request
type databaseSetParameterRequestEnvelope struct {
	Parameter *naked.DatabaseParameterSetting `json:",omitempty"`
}

// diskFindRequestEnvelope is envelop of API request
type diskFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// diskFindResponseEnvelope is envelop of API response
type diskFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Disks []*naked.Disk `json:",omitempty"`
}

// diskCreateRequestEnvelope is envelop of API request
type diskCreateRequestEnvelope struct {
	Disk        *naked.Disk `json:",omitempty"`
	DistantFrom []types.ID  `json:",omitempty"`
}

// diskCreateResponseEnvelope is envelop of API response
type diskCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Disk *naked.Disk `json:",omitempty"`
}

// diskConfigRequestEnvelope is envelop of API request
type diskConfigRequestEnvelope struct {
	Background          bool                  `json:",omitempty" mapconv:",omitempty"`
	Password            string                `json:",omitempty" mapconv:",omitempty"`
	SSHKey              *DiskEditSSHKey       `json:",omitempty" mapconv:",omitempty,recursive"`
	SSHKeys             []*DiskEditSSHKey     `json:",omitempty" mapconv:"[]SSHKeys,omitempty,recursive"`
	DisablePWAuth       bool                  `json:",omitempty" mapconv:",omitempty"`
	EnableDHCP          bool                  `json:",omitempty" mapconv:",omitempty"`
	ChangePartitionUUID bool                  `json:",omitempty" mapconv:",omitempty"`
	HostName            string                `json:",omitempty" mapconv:",omitempty"`
	Notes               []*naked.DiskEditNote `json:",omitempty" mapconv:"[]Notes,omitempty,recursive"`
	UserIPAddress       string                `json:",omitempty" mapconv:",omitempty"`
	UserSubnet          *DiskEditUserSubnet   `json:",omitempty" mapconv:",omitempty"`
}

// diskCreateWithConfigRequestEnvelope is envelop of API request
type diskCreateWithConfigRequestEnvelope struct {
	Disk            *naked.Disk     `json:",omitempty"`
	Config          *naked.DiskEdit `json:",omitempty"`
	BootAtAvailable bool            `json:",omitempty"`
	DistantFrom     []types.ID      `json:",omitempty"`
}

// diskCreateWithConfigResponseEnvelope is envelop of API response
type diskCreateWithConfigResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Disk *naked.Disk `json:",omitempty"`
}

// diskResizePartitionRequestEnvelope is envelop of API request
type diskResizePartitionRequestEnvelope struct {
	Background bool `json:",omitempty"`
}

// diskReadResponseEnvelope is envelop of API response
type diskReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Disk *naked.Disk `json:",omitempty"`
}

// diskUpdateRequestEnvelope is envelop of API request
type diskUpdateRequestEnvelope struct {
	Disk *naked.Disk `json:",omitempty"`
}

// diskUpdateResponseEnvelope is envelop of API response
type diskUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Disk *naked.Disk `json:",omitempty"`
}

// diskMonitorRequestEnvelope is envelop of API request
type diskMonitorRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// diskMonitorResponseEnvelope is envelop of API response
type diskMonitorResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// diskMonitorDiskRequestEnvelope is envelop of API request
type diskMonitorDiskRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// diskMonitorDiskResponseEnvelope is envelop of API response
type diskMonitorDiskResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// diskPlanFindRequestEnvelope is envelop of API request
type diskPlanFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// diskPlanFindResponseEnvelope is envelop of API response
type diskPlanFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	DiskPlans []*naked.DiskPlan `json:",omitempty"`
}

// diskPlanReadResponseEnvelope is envelop of API response
type diskPlanReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	DiskPlan *naked.DiskPlan `json:",omitempty"`
}

// dNSFindRequestEnvelope is envelop of API request
type dNSFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// dNSFindResponseEnvelope is envelop of API response
type dNSFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.DNS `json:",omitempty"`
}

// dNSCreateRequestEnvelope is envelop of API request
type dNSCreateRequestEnvelope struct {
	CommonServiceItem *naked.DNS `json:",omitempty"`
}

// dNSCreateResponseEnvelope is envelop of API response
type dNSCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.DNS `json:",omitempty"`
}

// dNSReadResponseEnvelope is envelop of API response
type dNSReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.DNS `json:",omitempty"`
}

// dNSUpdateRequestEnvelope is envelop of API request
type dNSUpdateRequestEnvelope struct {
	CommonServiceItem *naked.DNS `json:",omitempty"`
}

// dNSUpdateResponseEnvelope is envelop of API response
type dNSUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.DNS `json:",omitempty"`
}

// dNSUpdateSettingsRequestEnvelope is envelop of API request
type dNSUpdateSettingsRequestEnvelope struct {
	CommonServiceItem *naked.DNSSettingsUpdate `json:",omitempty"`
}

// dNSUpdateSettingsResponseEnvelope is envelop of API response
type dNSUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.DNS `json:",omitempty"`
}

// enhancedDBFindRequestEnvelope is envelop of API request
type enhancedDBFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// enhancedDBFindResponseEnvelope is envelop of API response
type enhancedDBFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.EnhancedDB `json:",omitempty"`
}

// enhancedDBCreateRequestEnvelope is envelop of API request
type enhancedDBCreateRequestEnvelope struct {
	CommonServiceItem *naked.EnhancedDB `json:",omitempty"`
}

// enhancedDBCreateResponseEnvelope is envelop of API response
type enhancedDBCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.EnhancedDB `json:",omitempty"`
}

// enhancedDBReadResponseEnvelope is envelop of API response
type enhancedDBReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.EnhancedDB `json:",omitempty"`
}

// enhancedDBUpdateRequestEnvelope is envelop of API request
type enhancedDBUpdateRequestEnvelope struct {
	CommonServiceItem *naked.EnhancedDB `json:",omitempty"`
}

// enhancedDBUpdateResponseEnvelope is envelop of API response
type enhancedDBUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.EnhancedDB `json:",omitempty"`
}

// enhancedDBSetPasswordRequestEnvelope is envelop of API request
type enhancedDBSetPasswordRequestEnvelope struct {
	CommonServiceItem *naked.EnhancedDBPasswordSettings `json:",omitempty"`
}

// eSMEFindRequestEnvelope is envelop of API request
type eSMEFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// eSMEFindResponseEnvelope is envelop of API response
type eSMEFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.ESME `json:",omitempty"`
}

// eSMECreateRequestEnvelope is envelop of API request
type eSMECreateRequestEnvelope struct {
	CommonServiceItem *naked.ESME `json:",omitempty"`
}

// eSMECreateResponseEnvelope is envelop of API response
type eSMECreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ESME `json:",omitempty"`
}

// eSMEReadResponseEnvelope is envelop of API response
type eSMEReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ESME `json:",omitempty"`
}

// eSMEUpdateRequestEnvelope is envelop of API request
type eSMEUpdateRequestEnvelope struct {
	CommonServiceItem *naked.ESME `json:",omitempty"`
}

// eSMEUpdateResponseEnvelope is envelop of API response
type eSMEUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ESME `json:",omitempty"`
}

// eSMESendMessageWithGeneratedOTPRequestEnvelope is envelop of API request
type eSMESendMessageWithGeneratedOTPRequestEnvelope struct {
	ESME *naked.ESMESendSMSRequest `json:",omitempty"`
}

// eSMESendMessageWithGeneratedOTPResponseEnvelope is envelop of API response
type eSMESendMessageWithGeneratedOTPResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	ESME *naked.ESMESendSMSResponse `json:",omitempty"`
}

// eSMESendMessageWithInputtedOTPRequestEnvelope is envelop of API request
type eSMESendMessageWithInputtedOTPRequestEnvelope struct {
	ESME *naked.ESMESendSMSRequest `json:",omitempty"`
}

// eSMESendMessageWithInputtedOTPResponseEnvelope is envelop of API response
type eSMESendMessageWithInputtedOTPResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	ESME *naked.ESMESendSMSResponse `json:",omitempty"`
}

// eSMELogsResponseEnvelope is envelop of API response
type eSMELogsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	ESME *naked.ESMELogs `json:",omitempty"`
}

// gSLBFindRequestEnvelope is envelop of API request
type gSLBFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// gSLBFindResponseEnvelope is envelop of API response
type gSLBFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.GSLB `json:",omitempty"`
}

// gSLBCreateRequestEnvelope is envelop of API request
type gSLBCreateRequestEnvelope struct {
	CommonServiceItem *naked.GSLB `json:",omitempty"`
}

// gSLBCreateResponseEnvelope is envelop of API response
type gSLBCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.GSLB `json:",omitempty"`
}

// gSLBReadResponseEnvelope is envelop of API response
type gSLBReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.GSLB `json:",omitempty"`
}

// gSLBUpdateRequestEnvelope is envelop of API request
type gSLBUpdateRequestEnvelope struct {
	CommonServiceItem *naked.GSLB `json:",omitempty"`
}

// gSLBUpdateResponseEnvelope is envelop of API response
type gSLBUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.GSLB `json:",omitempty"`
}

// gSLBUpdateSettingsRequestEnvelope is envelop of API request
type gSLBUpdateSettingsRequestEnvelope struct {
	CommonServiceItem *naked.GSLBSettingsUpdate `json:",omitempty"`
}

// gSLBUpdateSettingsResponseEnvelope is envelop of API response
type gSLBUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.GSLB `json:",omitempty"`
}

// iconFindRequestEnvelope is envelop of API request
type iconFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// iconFindResponseEnvelope is envelop of API response
type iconFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Icons []*naked.Icon `json:",omitempty"`
}

// iconCreateRequestEnvelope is envelop of API request
type iconCreateRequestEnvelope struct {
	Icon *naked.Icon `json:",omitempty"`
}

// iconCreateResponseEnvelope is envelop of API response
type iconCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Icon *naked.Icon `json:",omitempty"`
}

// iconReadResponseEnvelope is envelop of API response
type iconReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Icon *naked.Icon `json:",omitempty"`
}

// iconUpdateRequestEnvelope is envelop of API request
type iconUpdateRequestEnvelope struct {
	Icon *naked.Icon `json:",omitempty"`
}

// iconUpdateResponseEnvelope is envelop of API response
type iconUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Icon *naked.Icon `json:",omitempty"`
}

// interfaceFindRequestEnvelope is envelop of API request
type interfaceFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// interfaceFindResponseEnvelope is envelop of API response
type interfaceFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Interfaces []*naked.Interface `json:",omitempty"`
}

// interfaceCreateRequestEnvelope is envelop of API request
type interfaceCreateRequestEnvelope struct {
	Interface *naked.Interface `json:",omitempty"`
}

// interfaceCreateResponseEnvelope is envelop of API response
type interfaceCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Interface *naked.Interface `json:",omitempty"`
}

// interfaceReadResponseEnvelope is envelop of API response
type interfaceReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Interface *naked.Interface `json:",omitempty"`
}

// interfaceUpdateRequestEnvelope is envelop of API request
type interfaceUpdateRequestEnvelope struct {
	Interface *naked.Interface `json:",omitempty"`
}

// interfaceUpdateResponseEnvelope is envelop of API response
type interfaceUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Interface *naked.Interface `json:",omitempty"`
}

// interfaceMonitorRequestEnvelope is envelop of API request
type interfaceMonitorRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// interfaceMonitorResponseEnvelope is envelop of API response
type interfaceMonitorResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// internetFindRequestEnvelope is envelop of API request
type internetFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// internetFindResponseEnvelope is envelop of API response
type internetFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Internet []*naked.Internet `json:",omitempty"`
}

// internetCreateRequestEnvelope is envelop of API request
type internetCreateRequestEnvelope struct {
	Internet *naked.Internet `json:",omitempty"`
}

// internetCreateResponseEnvelope is envelop of API response
type internetCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Internet *naked.Internet `json:",omitempty"`
}

// internetReadResponseEnvelope is envelop of API response
type internetReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Internet *naked.Internet `json:",omitempty"`
}

// internetUpdateRequestEnvelope is envelop of API request
type internetUpdateRequestEnvelope struct {
	Internet *naked.Internet `json:",omitempty"`
}

// internetUpdateResponseEnvelope is envelop of API response
type internetUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Internet *naked.Internet `json:",omitempty"`
}

// internetUpdateBandWidthRequestEnvelope is envelop of API request
type internetUpdateBandWidthRequestEnvelope struct {
	Internet *naked.Internet `json:",omitempty"`
}

// internetUpdateBandWidthResponseEnvelope is envelop of API response
type internetUpdateBandWidthResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Internet *naked.Internet `json:",omitempty"`
}

// internetAddSubnetRequestEnvelope is envelop of API request
type internetAddSubnetRequestEnvelope struct {
	NetworkMaskLen int    `json:",omitempty"`
	NextHop        string `json:",omitempty"`
}

// internetAddSubnetResponseEnvelope is envelop of API response
type internetAddSubnetResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Subnet *naked.Subnet `json:",omitempty"`
}

// internetUpdateSubnetRequestEnvelope is envelop of API request
type internetUpdateSubnetRequestEnvelope struct {
	NextHop string `json:",omitempty"`
}

// internetUpdateSubnetResponseEnvelope is envelop of API response
type internetUpdateSubnetResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Subnet *naked.Subnet `json:",omitempty"`
}

// internetMonitorRequestEnvelope is envelop of API request
type internetMonitorRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// internetMonitorResponseEnvelope is envelop of API response
type internetMonitorResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// internetMonitorRouterRequestEnvelope is envelop of API request
type internetMonitorRouterRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// internetMonitorRouterResponseEnvelope is envelop of API response
type internetMonitorRouterResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// internetEnableIPv6ResponseEnvelope is envelop of API response
type internetEnableIPv6ResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	IPv6Net *naked.IPv6Net `json:",omitempty"`
}

// internetPlanFindRequestEnvelope is envelop of API request
type internetPlanFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// internetPlanFindResponseEnvelope is envelop of API response
type internetPlanFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	InternetPlans []*naked.InternetPlan `json:",omitempty"`
}

// internetPlanReadResponseEnvelope is envelop of API response
type internetPlanReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	InternetPlan *naked.InternetPlan `json:",omitempty"`
}

// iPAddressListResponseEnvelope is envelop of API response
type iPAddressListResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	IPAddress []*naked.IPAddress `json:",omitempty"`
}

// iPAddressReadResponseEnvelope is envelop of API response
type iPAddressReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	IPAddress *naked.IPAddress `json:",omitempty"`
}

// iPAddressUpdateHostNameRequestEnvelope is envelop of API request
type iPAddressUpdateHostNameRequestEnvelope struct {
	IPAddress *naked.IPAddress `json:",omitempty"`
}

// iPAddressUpdateHostNameResponseEnvelope is envelop of API response
type iPAddressUpdateHostNameResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	IPAddress *naked.IPAddress `json:",omitempty"`
}

// iPv6NetListResponseEnvelope is envelop of API response
type iPv6NetListResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	IPv6Nets []*naked.IPv6Net `json:",omitempty"`
}

// iPv6NetFindRequestEnvelope is envelop of API request
type iPv6NetFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// iPv6NetFindResponseEnvelope is envelop of API response
type iPv6NetFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	IPv6Nets []*naked.IPv6Net `json:",omitempty"`
}

// iPv6NetReadResponseEnvelope is envelop of API response
type iPv6NetReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	IPv6Net *naked.IPv6Net `json:",omitempty"`
}

// iPv6AddrFindRequestEnvelope is envelop of API request
type iPv6AddrFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// iPv6AddrFindResponseEnvelope is envelop of API response
type iPv6AddrFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	IPv6Addrs []*naked.IPv6Addr `json:",omitempty"`
}

// iPv6AddrCreateRequestEnvelope is envelop of API request
type iPv6AddrCreateRequestEnvelope struct {
	IPv6Addr *naked.IPv6Addr `json:",omitempty"`
}

// iPv6AddrCreateResponseEnvelope is envelop of API response
type iPv6AddrCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	IPv6Addr *naked.IPv6Addr `json:",omitempty"`
}

// iPv6AddrReadResponseEnvelope is envelop of API response
type iPv6AddrReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	IPv6Addr *naked.IPv6Addr `json:",omitempty"`
}

// iPv6AddrUpdateRequestEnvelope is envelop of API request
type iPv6AddrUpdateRequestEnvelope struct {
	IPv6Addr *naked.IPv6Addr `json:",omitempty"`
}

// iPv6AddrUpdateResponseEnvelope is envelop of API response
type iPv6AddrUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	IPv6Addr *naked.IPv6Addr `json:",omitempty"`
}

// licenseFindRequestEnvelope is envelop of API request
type licenseFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// licenseFindResponseEnvelope is envelop of API response
type licenseFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Licenses []*naked.License `json:",omitempty"`
}

// licenseCreateRequestEnvelope is envelop of API request
type licenseCreateRequestEnvelope struct {
	License *naked.License `json:",omitempty"`
}

// licenseCreateResponseEnvelope is envelop of API response
type licenseCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	License *naked.License `json:",omitempty"`
}

// licenseReadResponseEnvelope is envelop of API response
type licenseReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	License *naked.License `json:",omitempty"`
}

// licenseUpdateRequestEnvelope is envelop of API request
type licenseUpdateRequestEnvelope struct {
	License *naked.License `json:",omitempty"`
}

// licenseUpdateResponseEnvelope is envelop of API response
type licenseUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	License *naked.License `json:",omitempty"`
}

// licenseInfoFindRequestEnvelope is envelop of API request
type licenseInfoFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// licenseInfoFindResponseEnvelope is envelop of API response
type licenseInfoFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	LicenseInfo []*naked.LicenseInfo `json:",omitempty"`
}

// licenseInfoReadResponseEnvelope is envelop of API response
type licenseInfoReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	LicenseInfo *naked.LicenseInfo `json:",omitempty"`
}

// loadBalancerFindRequestEnvelope is envelop of API request
type loadBalancerFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// loadBalancerFindResponseEnvelope is envelop of API response
type loadBalancerFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Appliances []*naked.LoadBalancer `json:",omitempty"`
}

// loadBalancerCreateRequestEnvelope is envelop of API request
type loadBalancerCreateRequestEnvelope struct {
	Appliance *naked.LoadBalancer `json:",omitempty"`
}

// loadBalancerCreateResponseEnvelope is envelop of API response
type loadBalancerCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.LoadBalancer `json:",omitempty"`
}

// loadBalancerReadResponseEnvelope is envelop of API response
type loadBalancerReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.LoadBalancer `json:",omitempty"`
}

// loadBalancerUpdateRequestEnvelope is envelop of API request
type loadBalancerUpdateRequestEnvelope struct {
	Appliance *naked.LoadBalancer `json:",omitempty"`
}

// loadBalancerUpdateResponseEnvelope is envelop of API response
type loadBalancerUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.LoadBalancer `json:",omitempty"`
}

// loadBalancerUpdateSettingsRequestEnvelope is envelop of API request
type loadBalancerUpdateSettingsRequestEnvelope struct {
	Appliance *naked.LoadBalancerSettingsUpdate `json:",omitempty"`
}

// loadBalancerUpdateSettingsResponseEnvelope is envelop of API response
type loadBalancerUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.LoadBalancer `json:",omitempty"`
}

// loadBalancerShutdownRequestEnvelope is envelop of API request
type loadBalancerShutdownRequestEnvelope struct {
	Force bool `json:",omitempty"`
}

// loadBalancerMonitorCPURequestEnvelope is envelop of API request
type loadBalancerMonitorCPURequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// loadBalancerMonitorCPUResponseEnvelope is envelop of API response
type loadBalancerMonitorCPUResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// loadBalancerMonitorInterfaceRequestEnvelope is envelop of API request
type loadBalancerMonitorInterfaceRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// loadBalancerMonitorInterfaceResponseEnvelope is envelop of API response
type loadBalancerMonitorInterfaceResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// loadBalancerStatusResponseEnvelope is envelop of API response
type loadBalancerStatusResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	LoadBalancer []*naked.LoadBalancerStatus `json:",omitempty"`
}

// localRouterFindRequestEnvelope is envelop of API request
type localRouterFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// localRouterFindResponseEnvelope is envelop of API response
type localRouterFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.LocalRouter `json:",omitempty"`
}

// localRouterCreateRequestEnvelope is envelop of API request
type localRouterCreateRequestEnvelope struct {
	CommonServiceItem *naked.LocalRouter `json:",omitempty"`
}

// localRouterCreateResponseEnvelope is envelop of API response
type localRouterCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.LocalRouter `json:",omitempty"`
}

// localRouterReadResponseEnvelope is envelop of API response
type localRouterReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.LocalRouter `json:",omitempty"`
}

// localRouterUpdateRequestEnvelope is envelop of API request
type localRouterUpdateRequestEnvelope struct {
	CommonServiceItem *naked.LocalRouter `json:",omitempty"`
}

// localRouterUpdateResponseEnvelope is envelop of API response
type localRouterUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.LocalRouter `json:",omitempty"`
}

// localRouterUpdateSettingsRequestEnvelope is envelop of API request
type localRouterUpdateSettingsRequestEnvelope struct {
	CommonServiceItem *naked.LocalRouterSettingsUpdate `json:",omitempty"`
}

// localRouterUpdateSettingsResponseEnvelope is envelop of API response
type localRouterUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.LocalRouter `json:",omitempty"`
}

// localRouterHealthStatusResponseEnvelope is envelop of API response
type localRouterHealthStatusResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	LocalRouter *naked.LocalRouterHealth `json:",omitempty"`
}

// localRouterMonitorLocalRouterRequestEnvelope is envelop of API request
type localRouterMonitorLocalRouterRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// localRouterMonitorLocalRouterResponseEnvelope is envelop of API response
type localRouterMonitorLocalRouterResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// mobileGatewayFindRequestEnvelope is envelop of API request
type mobileGatewayFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// mobileGatewayFindResponseEnvelope is envelop of API response
type mobileGatewayFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Appliances []*naked.MobileGateway `json:",omitempty"`
}

// mobileGatewayCreateRequestEnvelope is envelop of API request
type mobileGatewayCreateRequestEnvelope struct {
	Appliance *naked.MobileGateway `json:",omitempty"`
}

// mobileGatewayCreateResponseEnvelope is envelop of API response
type mobileGatewayCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.MobileGateway `json:",omitempty"`
}

// mobileGatewayReadResponseEnvelope is envelop of API response
type mobileGatewayReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.MobileGateway `json:",omitempty"`
}

// mobileGatewayUpdateRequestEnvelope is envelop of API request
type mobileGatewayUpdateRequestEnvelope struct {
	Appliance *naked.MobileGateway `json:",omitempty"`
}

// mobileGatewayUpdateResponseEnvelope is envelop of API response
type mobileGatewayUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.MobileGateway `json:",omitempty"`
}

// mobileGatewayUpdateSettingsRequestEnvelope is envelop of API request
type mobileGatewayUpdateSettingsRequestEnvelope struct {
	Appliance *naked.MobileGatewaySettingsUpdate `json:",omitempty"`
}

// mobileGatewayUpdateSettingsResponseEnvelope is envelop of API response
type mobileGatewayUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.MobileGateway `json:",omitempty"`
}

// mobileGatewayShutdownRequestEnvelope is envelop of API request
type mobileGatewayShutdownRequestEnvelope struct {
	Force bool `json:",omitempty"`
}

// mobileGatewayGetDNSResponseEnvelope is envelop of API response
type mobileGatewayGetDNSResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	SIMGroup *naked.MobileGatewaySIMGroup `json:"sim_group"`
}

// mobileGatewaySetDNSRequestEnvelope is envelop of API request
type mobileGatewaySetDNSRequestEnvelope struct {
	SIMGroup *naked.MobileGatewaySIMGroup `json:"sim_group"`
}

// mobileGatewayGetSIMRoutesResponseEnvelope is envelop of API response
type mobileGatewayGetSIMRoutesResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	SIMRoutes []*naked.MobileGatewaySIMRoute `json:"sim_routes"`
}

// mobileGatewaySetSIMRoutesRequestEnvelope is envelop of API request
type mobileGatewaySetSIMRoutesRequestEnvelope struct {
	SIMRoutes []*naked.MobileGatewaySIMRoute `json:"sim_routes"`
}

// mobileGatewayListSIMResponseEnvelope is envelop of API response
type mobileGatewayListSIMResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	SIM []*naked.SIMInfo `json:"sim"`
}

// mobileGatewayAddSIMRequestEnvelope is envelop of API request
type mobileGatewayAddSIMRequestEnvelope struct {
	SIM *naked.SIMInfo `json:"sim"`
}

// mobileGatewayLogsResponseEnvelope is envelop of API response
type mobileGatewayLogsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Logs []*naked.SIMLog `json:"logs"`
}

// mobileGatewayGetTrafficConfigResponseEnvelope is envelop of API response
type mobileGatewayGetTrafficConfigResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	TrafficMonitoring *naked.TrafficMonitoringConfig `json:"traffic_monitoring_config"`
}

// mobileGatewaySetTrafficConfigRequestEnvelope is envelop of API request
type mobileGatewaySetTrafficConfigRequestEnvelope struct {
	TrafficMonitoring *naked.TrafficMonitoringConfig `json:"traffic_monitoring_config"`
}

// mobileGatewayTrafficStatusResponseEnvelope is envelop of API response
type mobileGatewayTrafficStatusResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	TrafficStatus *naked.TrafficStatus `json:"traffic_status"`
}

// mobileGatewayMonitorInterfaceRequestEnvelope is envelop of API request
type mobileGatewayMonitorInterfaceRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// mobileGatewayMonitorInterfaceResponseEnvelope is envelop of API response
type mobileGatewayMonitorInterfaceResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// nFSFindRequestEnvelope is envelop of API request
type nFSFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// nFSFindResponseEnvelope is envelop of API response
type nFSFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Appliances []*naked.NFS `json:",omitempty"`
}

// nFSCreateRequestEnvelope is envelop of API request
type nFSCreateRequestEnvelope struct {
	Appliance *naked.NFS `json:",omitempty"`
}

// nFSCreateResponseEnvelope is envelop of API response
type nFSCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.NFS `json:",omitempty"`
}

// nFSReadResponseEnvelope is envelop of API response
type nFSReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.NFS `json:",omitempty"`
}

// nFSUpdateRequestEnvelope is envelop of API request
type nFSUpdateRequestEnvelope struct {
	Appliance *naked.NFS `json:",omitempty"`
}

// nFSUpdateResponseEnvelope is envelop of API response
type nFSUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.NFS `json:",omitempty"`
}

// nFSShutdownRequestEnvelope is envelop of API request
type nFSShutdownRequestEnvelope struct {
	Force bool `json:",omitempty"`
}

// nFSMonitorCPURequestEnvelope is envelop of API request
type nFSMonitorCPURequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// nFSMonitorCPUResponseEnvelope is envelop of API response
type nFSMonitorCPUResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// nFSMonitorFreeDiskSizeRequestEnvelope is envelop of API request
type nFSMonitorFreeDiskSizeRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// nFSMonitorFreeDiskSizeResponseEnvelope is envelop of API response
type nFSMonitorFreeDiskSizeResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// nFSMonitorInterfaceRequestEnvelope is envelop of API request
type nFSMonitorInterfaceRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// nFSMonitorInterfaceResponseEnvelope is envelop of API response
type nFSMonitorInterfaceResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// noteFindRequestEnvelope is envelop of API request
type noteFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// noteFindResponseEnvelope is envelop of API response
type noteFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Notes []*naked.Note `json:",omitempty"`
}

// noteCreateRequestEnvelope is envelop of API request
type noteCreateRequestEnvelope struct {
	Note *naked.Note `json:",omitempty"`
}

// noteCreateResponseEnvelope is envelop of API response
type noteCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Note *naked.Note `json:",omitempty"`
}

// noteReadResponseEnvelope is envelop of API response
type noteReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Note *naked.Note `json:",omitempty"`
}

// noteUpdateRequestEnvelope is envelop of API request
type noteUpdateRequestEnvelope struct {
	Note *naked.Note `json:",omitempty"`
}

// noteUpdateResponseEnvelope is envelop of API response
type noteUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Note *naked.Note `json:",omitempty"`
}

// packetFilterFindRequestEnvelope is envelop of API request
type packetFilterFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// packetFilterFindResponseEnvelope is envelop of API response
type packetFilterFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	PacketFilters []*naked.PacketFilter `json:",omitempty"`
}

// packetFilterCreateRequestEnvelope is envelop of API request
type packetFilterCreateRequestEnvelope struct {
	PacketFilter *naked.PacketFilter `json:",omitempty"`
}

// packetFilterCreateResponseEnvelope is envelop of API response
type packetFilterCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	PacketFilter *naked.PacketFilter `json:",omitempty"`
}

// packetFilterReadResponseEnvelope is envelop of API response
type packetFilterReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	PacketFilter *naked.PacketFilter `json:",omitempty"`
}

// packetFilterUpdateRequestEnvelope is envelop of API request
type packetFilterUpdateRequestEnvelope struct {
	PacketFilter           *naked.PacketFilter `json:",omitempty"`
	OriginalExpressionHash string              `json:",omitempty"`
}

// packetFilterUpdateResponseEnvelope is envelop of API response
type packetFilterUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	PacketFilter *naked.PacketFilter `json:",omitempty"`
}

// privateHostFindRequestEnvelope is envelop of API request
type privateHostFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// privateHostFindResponseEnvelope is envelop of API response
type privateHostFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	PrivateHosts []*naked.PrivateHost `json:",omitempty"`
}

// privateHostCreateRequestEnvelope is envelop of API request
type privateHostCreateRequestEnvelope struct {
	PrivateHost *naked.PrivateHost `json:",omitempty"`
}

// privateHostCreateResponseEnvelope is envelop of API response
type privateHostCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	PrivateHost *naked.PrivateHost `json:",omitempty"`
}

// privateHostReadResponseEnvelope is envelop of API response
type privateHostReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	PrivateHost *naked.PrivateHost `json:",omitempty"`
}

// privateHostUpdateRequestEnvelope is envelop of API request
type privateHostUpdateRequestEnvelope struct {
	PrivateHost *naked.PrivateHost `json:",omitempty"`
}

// privateHostUpdateResponseEnvelope is envelop of API response
type privateHostUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	PrivateHost *naked.PrivateHost `json:",omitempty"`
}

// privateHostPlanFindRequestEnvelope is envelop of API request
type privateHostPlanFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// privateHostPlanFindResponseEnvelope is envelop of API response
type privateHostPlanFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	PrivateHostPlans []*naked.PrivateHostPlan `json:",omitempty"`
}

// privateHostPlanReadResponseEnvelope is envelop of API response
type privateHostPlanReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	PrivateHostPlan *naked.PrivateHostPlan `json:",omitempty"`
}

// proxyLBFindRequestEnvelope is envelop of API request
type proxyLBFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// proxyLBFindResponseEnvelope is envelop of API response
type proxyLBFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.ProxyLB `json:",omitempty"`
}

// proxyLBCreateRequestEnvelope is envelop of API request
type proxyLBCreateRequestEnvelope struct {
	CommonServiceItem *naked.ProxyLB `json:",omitempty"`
}

// proxyLBCreateResponseEnvelope is envelop of API response
type proxyLBCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ProxyLB `json:",omitempty"`
}

// proxyLBReadResponseEnvelope is envelop of API response
type proxyLBReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ProxyLB `json:",omitempty"`
}

// proxyLBUpdateRequestEnvelope is envelop of API request
type proxyLBUpdateRequestEnvelope struct {
	CommonServiceItem *naked.ProxyLB `json:",omitempty"`
}

// proxyLBUpdateResponseEnvelope is envelop of API response
type proxyLBUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ProxyLB `json:",omitempty"`
}

// proxyLBUpdateSettingsRequestEnvelope is envelop of API request
type proxyLBUpdateSettingsRequestEnvelope struct {
	CommonServiceItem *naked.ProxyLBSettingsUpdate `json:",omitempty"`
}

// proxyLBUpdateSettingsResponseEnvelope is envelop of API response
type proxyLBUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ProxyLB `json:",omitempty"`
}

// proxyLBChangePlanRequestEnvelope is envelop of API request
type proxyLBChangePlanRequestEnvelope struct {
	CommonServiceItem *naked.ProxyLBPlanChange `json:",omitempty"`
}

// proxyLBChangePlanResponseEnvelope is envelop of API response
type proxyLBChangePlanResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.ProxyLB `json:",omitempty"`
}

// proxyLBGetCertificatesResponseEnvelope is envelop of API response
type proxyLBGetCertificatesResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	ProxyLB *naked.ProxyLBCertificates `json:",omitempty"`
}

// proxyLBSetCertificatesRequestEnvelope is envelop of API request
type proxyLBSetCertificatesRequestEnvelope struct {
	ProxyLB *naked.ProxyLBCertificates `json:",omitempty"`
}

// proxyLBSetCertificatesResponseEnvelope is envelop of API response
type proxyLBSetCertificatesResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	ProxyLB *naked.ProxyLBCertificates `json:",omitempty"`
}

// proxyLBHealthStatusResponseEnvelope is envelop of API response
type proxyLBHealthStatusResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	ProxyLB *naked.ProxyLBHealth `json:",omitempty"`
}

// proxyLBMonitorConnectionRequestEnvelope is envelop of API request
type proxyLBMonitorConnectionRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// proxyLBMonitorConnectionResponseEnvelope is envelop of API response
type proxyLBMonitorConnectionResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// regionFindRequestEnvelope is envelop of API request
type regionFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// regionFindResponseEnvelope is envelop of API response
type regionFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Regions []*naked.Region `json:",omitempty"`
}

// regionReadResponseEnvelope is envelop of API response
type regionReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Region *naked.Region `json:",omitempty"`
}

// serverFindRequestEnvelope is envelop of API request
type serverFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// serverFindResponseEnvelope is envelop of API response
type serverFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Servers []*naked.Server `json:",omitempty"`
}

// serverCreateRequestEnvelope is envelop of API request
type serverCreateRequestEnvelope struct {
	Server *naked.Server `json:",omitempty"`
}

// serverCreateResponseEnvelope is envelop of API response
type serverCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Server *naked.Server `json:",omitempty"`
}

// serverReadResponseEnvelope is envelop of API response
type serverReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Server *naked.Server `json:",omitempty"`
}

// serverUpdateRequestEnvelope is envelop of API request
type serverUpdateRequestEnvelope struct {
	Server *naked.Server `json:",omitempty"`
}

// serverUpdateResponseEnvelope is envelop of API response
type serverUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Server *naked.Server `json:",omitempty"`
}

// serverDeleteWithDisksRequestEnvelope is envelop of API request
type serverDeleteWithDisksRequestEnvelope struct {
	WithDisk []types.ID `json:",omitempty"`
}

// serverChangePlanRequestEnvelope is envelop of API request
type serverChangePlanRequestEnvelope struct {
	CPU                  int                   `json:",omitempty"`
	MemoryMB             int                   `json:",omitempty"`
	GPU                  int                   `json:",omitempty"`
	ServerPlanGeneration types.EPlanGeneration `json:"Generation,omitempty"`
	ServerPlanCommitment types.ECommitment     `json:"Commitment,omitempty"`
}

// serverChangePlanResponseEnvelope is envelop of API response
type serverChangePlanResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Server *naked.Server `json:",omitempty"`
}

// serverInsertCDROMRequestEnvelope is envelop of API request
type serverInsertCDROMRequestEnvelope struct {
	CDROM *naked.CDROM `json:",omitempty"`
}

// serverEjectCDROMRequestEnvelope is envelop of API request
type serverEjectCDROMRequestEnvelope struct {
	CDROM *naked.CDROM `json:",omitempty"`
}

// serverShutdownRequestEnvelope is envelop of API request
type serverShutdownRequestEnvelope struct {
	Force bool `json:",omitempty"`
}

// serverBootWithVariablesRequestEnvelope is envelop of API request
type serverBootWithVariablesRequestEnvelope struct {
	UserBootVariables *naked.ServerBootVariables `json:",omitempty"`
}

// serverSendKeyRequestEnvelope is envelop of API request
type serverSendKeyRequestEnvelope struct {
	Key  string   `json:",omitempty"`
	Keys []string `json:",omitempty"`
}

// serverGetVNCProxyResponseEnvelope is envelop of API response
type serverGetVNCProxyResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	VNCProxyInfo *naked.VNCProxyInfo `json:",omitempty"`
}

// serverMonitorRequestEnvelope is envelop of API request
type serverMonitorRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// serverMonitorResponseEnvelope is envelop of API response
type serverMonitorResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// serverMonitorCPURequestEnvelope is envelop of API request
type serverMonitorCPURequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// serverMonitorCPUResponseEnvelope is envelop of API response
type serverMonitorCPUResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// serverPlanFindRequestEnvelope is envelop of API request
type serverPlanFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// serverPlanFindResponseEnvelope is envelop of API response
type serverPlanFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	ServerPlans []*naked.ServerPlan `json:",omitempty"`
}

// serverPlanReadResponseEnvelope is envelop of API response
type serverPlanReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	ServerPlan *naked.ServerPlan `json:",omitempty"`
}

// serviceClassFindRequestEnvelope is envelop of API request
type serviceClassFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// serviceClassFindResponseEnvelope is envelop of API response
type serviceClassFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	ServiceClasses []*naked.ServiceClass `json:",omitempty"`
}

// sIMFindRequestEnvelope is envelop of API request
type sIMFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// sIMFindResponseEnvelope is envelop of API response
type sIMFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.SIM `json:",omitempty"`
}

// sIMCreateRequestEnvelope is envelop of API request
type sIMCreateRequestEnvelope struct {
	CommonServiceItem *naked.SIM `json:",omitempty"`
}

// sIMCreateResponseEnvelope is envelop of API response
type sIMCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.SIM `json:",omitempty"`
}

// sIMReadResponseEnvelope is envelop of API response
type sIMReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.SIM `json:",omitempty"`
}

// sIMUpdateRequestEnvelope is envelop of API request
type sIMUpdateRequestEnvelope struct {
	CommonServiceItem *naked.SIM `json:",omitempty"`
}

// sIMUpdateResponseEnvelope is envelop of API response
type sIMUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.SIM `json:",omitempty"`
}

// sIMAssignIPRequestEnvelope is envelop of API request
type sIMAssignIPRequestEnvelope struct {
	SIM *naked.SIMAssignIPRequest `json:"sim"`
}

// sIMIMEILockRequestEnvelope is envelop of API request
type sIMIMEILockRequestEnvelope struct {
	SIM *naked.SIMIMEILockRequest `json:"sim"`
}

// sIMLogsResponseEnvelope is envelop of API response
type sIMLogsResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Logs []*naked.SIMLog `json:"logs"`
}

// sIMGetNetworkOperatorResponseEnvelope is envelop of API response
type sIMGetNetworkOperatorResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	NetworkOperationConfigs []*naked.SIMNetworkOperatorConfig `json:"network_operator_config"`
}

// sIMSetNetworkOperatorRequestEnvelope is envelop of API request
type sIMSetNetworkOperatorRequestEnvelope struct {
	NetworkOperatorConfigs []*naked.SIMNetworkOperatorConfig `json:"network_operator_config"`
}

// sIMMonitorSIMRequestEnvelope is envelop of API request
type sIMMonitorSIMRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// sIMMonitorSIMResponseEnvelope is envelop of API response
type sIMMonitorSIMResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// sIMStatusResponseEnvelope is envelop of API response
type sIMStatusResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	SIM *naked.SIMInfo `json:"sim"`
}

// simpleMonitorFindRequestEnvelope is envelop of API request
type simpleMonitorFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// simpleMonitorFindResponseEnvelope is envelop of API response
type simpleMonitorFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	CommonServiceItems []*naked.SimpleMonitor `json:",omitempty"`
}

// simpleMonitorCreateRequestEnvelope is envelop of API request
type simpleMonitorCreateRequestEnvelope struct {
	CommonServiceItem *naked.SimpleMonitor `json:",omitempty"`
}

// simpleMonitorCreateResponseEnvelope is envelop of API response
type simpleMonitorCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.SimpleMonitor `json:",omitempty"`
}

// simpleMonitorReadResponseEnvelope is envelop of API response
type simpleMonitorReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.SimpleMonitor `json:",omitempty"`
}

// simpleMonitorUpdateRequestEnvelope is envelop of API request
type simpleMonitorUpdateRequestEnvelope struct {
	CommonServiceItem *naked.SimpleMonitor `json:",omitempty"`
}

// simpleMonitorUpdateResponseEnvelope is envelop of API response
type simpleMonitorUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.SimpleMonitor `json:",omitempty"`
}

// simpleMonitorUpdateSettingsRequestEnvelope is envelop of API request
type simpleMonitorUpdateSettingsRequestEnvelope struct {
	CommonServiceItem *naked.SimpleMonitorSettingsUpdate `json:",omitempty"`
}

// simpleMonitorUpdateSettingsResponseEnvelope is envelop of API response
type simpleMonitorUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	CommonServiceItem *naked.SimpleMonitor `json:",omitempty"`
}

// simpleMonitorMonitorResponseTimeRequestEnvelope is envelop of API request
type simpleMonitorMonitorResponseTimeRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// simpleMonitorMonitorResponseTimeResponseEnvelope is envelop of API response
type simpleMonitorMonitorResponseTimeResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// simpleMonitorHealthStatusResponseEnvelope is envelop of API response
type simpleMonitorHealthStatusResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	SimpleMonitor *naked.SimpleMonitorHealthCheckStatus `json:",omitempty"`
}

// sSHKeyFindRequestEnvelope is envelop of API request
type sSHKeyFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// sSHKeyFindResponseEnvelope is envelop of API response
type sSHKeyFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	SSHKeys []*naked.SSHKey `json:",omitempty"`
}

// sSHKeyCreateRequestEnvelope is envelop of API request
type sSHKeyCreateRequestEnvelope struct {
	SSHKey *naked.SSHKey `json:",omitempty"`
}

// sSHKeyCreateResponseEnvelope is envelop of API response
type sSHKeyCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	SSHKey *naked.SSHKey `json:",omitempty"`
}

// sSHKeyGenerateRequestEnvelope is envelop of API request
type sSHKeyGenerateRequestEnvelope struct {
	SSHKey *naked.SSHKey `json:",omitempty"`
}

// sSHKeyGenerateResponseEnvelope is envelop of API response
type sSHKeyGenerateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	SSHKey *naked.SSHKey `json:",omitempty"`
}

// sSHKeyReadResponseEnvelope is envelop of API response
type sSHKeyReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	SSHKey *naked.SSHKey `json:",omitempty"`
}

// sSHKeyUpdateRequestEnvelope is envelop of API request
type sSHKeyUpdateRequestEnvelope struct {
	SSHKey *naked.SSHKey `json:",omitempty"`
}

// sSHKeyUpdateResponseEnvelope is envelop of API response
type sSHKeyUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	SSHKey *naked.SSHKey `json:",omitempty"`
}

// subnetFindRequestEnvelope is envelop of API request
type subnetFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// subnetFindResponseEnvelope is envelop of API response
type subnetFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Subnets []*naked.Subnet `json:",omitempty"`
}

// subnetReadResponseEnvelope is envelop of API response
type subnetReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Subnet *naked.Subnet `json:",omitempty"`
}

// switchFindRequestEnvelope is envelop of API request
type switchFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// switchFindResponseEnvelope is envelop of API response
type switchFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Switches []*naked.Switch `json:",omitempty"`
}

// switchCreateRequestEnvelope is envelop of API request
type switchCreateRequestEnvelope struct {
	Switch *naked.Switch `json:",omitempty"`
}

// switchCreateResponseEnvelope is envelop of API response
type switchCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Switch *naked.Switch `json:",omitempty"`
}

// switchReadResponseEnvelope is envelop of API response
type switchReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Switch *naked.Switch `json:",omitempty"`
}

// switchUpdateRequestEnvelope is envelop of API request
type switchUpdateRequestEnvelope struct {
	Switch *naked.Switch `json:",omitempty"`
}

// switchUpdateResponseEnvelope is envelop of API response
type switchUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Switch *naked.Switch `json:",omitempty"`
}

// switchGetServersResponseEnvelope is envelop of API response
type switchGetServersResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Servers []*naked.Server `json:",omitempty"`
}

// vPCRouterFindRequestEnvelope is envelop of API request
type vPCRouterFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// vPCRouterFindResponseEnvelope is envelop of API response
type vPCRouterFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Appliances []*naked.VPCRouter `json:",omitempty"`
}

// vPCRouterCreateRequestEnvelope is envelop of API request
type vPCRouterCreateRequestEnvelope struct {
	Appliance *naked.VPCRouter `json:",omitempty"`
}

// vPCRouterCreateResponseEnvelope is envelop of API response
type vPCRouterCreateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.VPCRouter `json:",omitempty"`
}

// vPCRouterReadResponseEnvelope is envelop of API response
type vPCRouterReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.VPCRouter `json:",omitempty"`
}

// vPCRouterUpdateRequestEnvelope is envelop of API request
type vPCRouterUpdateRequestEnvelope struct {
	Appliance *naked.VPCRouter `json:",omitempty"`
}

// vPCRouterUpdateResponseEnvelope is envelop of API response
type vPCRouterUpdateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.VPCRouter `json:",omitempty"`
}

// vPCRouterUpdateSettingsRequestEnvelope is envelop of API request
type vPCRouterUpdateSettingsRequestEnvelope struct {
	Appliance *naked.VPCRouterSettingsUpdate `json:",omitempty"`
}

// vPCRouterUpdateSettingsResponseEnvelope is envelop of API response
type vPCRouterUpdateSettingsResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Appliance *naked.VPCRouter `json:",omitempty"`
}

// vPCRouterShutdownRequestEnvelope is envelop of API request
type vPCRouterShutdownRequestEnvelope struct {
	Force bool `json:",omitempty"`
}

// vPCRouterMonitorCPURequestEnvelope is envelop of API request
type vPCRouterMonitorCPURequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// vPCRouterMonitorCPUResponseEnvelope is envelop of API response
type vPCRouterMonitorCPUResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// vPCRouterMonitorInterfaceRequestEnvelope is envelop of API request
type vPCRouterMonitorInterfaceRequestEnvelope struct {
	Start time.Time `json:",omitempty"`
	End   time.Time `json:",omitempty"`
}

// vPCRouterMonitorInterfaceResponseEnvelope is envelop of API response
type vPCRouterMonitorInterfaceResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Data *naked.MonitorValues `json:",omitempty"`
}

// vPCRouterStatusResponseEnvelope is envelop of API response
type vPCRouterStatusResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Router *naked.VPCRouterStatus `json:",omitempty"`
}

// webAccelListResponseEnvelope is envelop of API response
type webAccelListResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Sites []*naked.WebAccelSite `json:",omitempty"`
}

// webAccelReadResponseEnvelope is envelop of API response
type webAccelReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Site *naked.WebAccelSite `json:",omitempty"`
}

// webAccelReadCertificateResponseEnvelope is envelop of API response
type webAccelReadCertificateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Certificate *naked.WebAccelCerts `json:",omitempty"`
}

// webAccelCreateCertificateRequestEnvelope is envelop of API request
type webAccelCreateCertificateRequestEnvelope struct {
	Certificate *naked.WebAccelCert `json:",omitempty"`
}

// webAccelCreateCertificateResponseEnvelope is envelop of API response
type webAccelCreateCertificateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Certificate *naked.WebAccelCerts `json:",omitempty"`
}

// webAccelUpdateCertificateRequestEnvelope is envelop of API request
type webAccelUpdateCertificateRequestEnvelope struct {
	Certificate *naked.WebAccelCert `json:",omitempty"`
}

// webAccelUpdateCertificateResponseEnvelope is envelop of API response
type webAccelUpdateCertificateResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Certificate *naked.WebAccelCerts `json:",omitempty"`
}

// webAccelDeleteAllCacheRequestEnvelope is envelop of API request
type webAccelDeleteAllCacheRequestEnvelope struct {
	Site *naked.WebAccelSite `json:",omitempty"`
}

// webAccelDeleteCacheRequestEnvelope is envelop of API request
type webAccelDeleteCacheRequestEnvelope struct {
	URL []string `json:",omitempty"`
}

// webAccelDeleteCacheResponseEnvelope is envelop of API response
type webAccelDeleteCacheResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Results []*naked.WebAccelDeleteCacheResult `json:",omitempty"`
}

// zoneFindRequestEnvelope is envelop of API request
type zoneFindRequestEnvelope struct {
	Count   int             `mapconv:",omitempty"`
	From    int             `mapconv:",omitempty"`
	Sort    search.SortKeys `json:",omitempty" mapconv:",omitempty"`
	Filter  search.Filter   `json:",omitempty" mapconv:",omitempty"`
	Include []string        `json:",omitempty" mapconv:",omitempty"`
	Exclude []string        `json:",omitempty" mapconv:",omitempty"`
}

// zoneFindResponseEnvelope is envelop of API response
type zoneFindResponseEnvelope struct {
	Total int `json:",omitempty"` // トータル件数
	From  int `json:",omitempty"` // ページング開始ページ
	Count int `json:",omitempty"` // 件数

	Zones []*naked.Zone `json:",omitempty"`
}

// zoneReadResponseEnvelope is envelop of API response
type zoneReadResponseEnvelope struct {
	IsOk    bool            `json:"is_ok,omitempty"` // is_ok項目
	Success types.APIResult `json:",omitempty"`      // success項目

	Zone *naked.Zone `json:",omitempty"`
}
